import axios from 'axios';

// 统一管理用户页面中派发的任务
// 01: addCar 加入购物车的同步action 
export function addCarAction(payload) {
    return {
        type: 'addCar',
        payload: payload
    }
}
// 同步的actions
export function addProAction(payload) {
    return {
        type: 'addPro',
        payload
    }
}

//定义一个异步的action  +10
export function addProActionAsync(payload) {
    // 思想就是同vue一样, 异步的actions 调用同步的action
    return (disaptch) => {
        setTimeout(() => {
            disaptch(addProAction(payload))
        }, 2000)
    }
}

// 定义同步的action 获取学校列表
export function getSchoollist(payload) {
    return { type: 'getSchool', payload }
}


// 定义一个异步的action 获取学校列表
export function getSchoollistAsync() {
    return (dispatch) => {
        // 进行axios 的数据请求
        axios.get('https://api.i-lynn.cn/college').then(res => {
            // 调用同步的actions
            dispatch(getSchoollist(res.data.data.list1))
        })
    }
}

